איך אני יכול לבדוק עוד כמה ימים/שעות נשאר שהtime() יהיה שווה 13321321?
5 תשובות
עשיתי ככה:
$now = DateTime::createFromFormat('d/m/Y H:i', date('d/m/Y H:i'));
$ind = DateTime::createFromFormat('d/m/Y H:i', date('d/m/Y H:i',$account->protect));
$more = $now->diff($ind);
echo $more['d'] . ' ימים, ' . $more['h'] . ' שעות, ' . $more['i'] . ' דקות';
זה מראה לי
( ! ) Fatal error: Cannot use object of type DateInterval as array in C:\wamp\www\A-Fighter\protected\views\layouts\header.php on line 142
גישה למאפיינים של אובייקט מתבצעת באמצעות חץ ולא סוגריים מרובעות
עכשיו זה מראה לי יותר מידי זמן,
זה הזמן שיש בתוך המסד: time() * 60 * 60 * 24 * 2 שני ימים מהיום
וזה מראה לי 5 ימים, 20 שעות, 24 דקות מהtime של עכשיו מה הבעיה בחישוב?
קוד:
$now = DateTime::createFromFormat('d/m/Y H:i', date('d/m/Y H:i'));
$ind = DateTime::createFromFormat('d/m/Y H:i', date('d/m/Y H:i',$account->protect));
$more = $now->diff($ind);
echo $more->d . ' ימים, ' . $more->h . ' שעות, ' . $more->i . ' דקות';
תכניס בבקשה את הקוד לתגיות קוד, אני לא מבין מה כתוב.
http://phpguide.co.il/phplive?code=259